package com.otv.encargado.dao;

import java.util.List;

import com.otv.model.Encargado;



/**
 * Interface IEncargadoDAO.
 */
public interface IEncargadoDAO {
	

		/**
		 * Adds the encargado.
		 *
		 * @param encargado El/La encargado
		 */
		public void addEncargado (Encargado encargado);


		/**
		 * Update encargado.
		 *
		 * @param encargado El/La encargado
		 */
		public void updateEncargado(Encargado encargado);
		

		/**
		 * Delete encargado.
		 *
		 * @param encargado El/La encargado
		 */
		public void deleteEncargado(Encargado encargado);
		

		/**
		 * Devuelve un(a) encargado by id.
		 *
		 * @param id El/La id
		 * @return El/la encargado by id
		 */
		public Encargado getEncargadoById(int id);
		

		/**
		 * Devuelve un(a) encargados.
		 *
		 * @return El/la encargados
		 */
		public List<Encargado> getEncargados();

}
